
export default class extends think.Service {
    constructor() {
        super();
        this.StaticsOrgModel = this.db['temp_statics_org'];

    }

    /**
     * 得到所需统计的部门
     *
     * @returns
     */
    async getStaticsOrgList(module) {
        try {
            const Res = await this.StaticsOrgModel.findAll({
                where: {module:module,is_statistics:1},
            });
            return Res
        } catch (error) {
            return this.exceptionService.handleError(error);
        }
    }


    /**
     * 更新所统计的部门
     *
     * @returns
     */
    async upsertStaticsOrg(data) {
        let dataList=data.org_id;
        let dataModelList=[];
        dataList.map(item=>{
            dataModelList.push({org_id:item,is_statistics:1,module:data.module})
        })
        try {
                await this.StaticsOrgModel.update({is_statistics:0},{where:{module:data.module}});
            dataModelList.map(async item=>{
                await this.StaticsOrgModel.upsert(item)
            })

            return {}
        } catch (error) {
            return this.exceptionService.handleError(error);
        }
    }
}